home *** CD-ROM | disk | FTP | other *** search
- package Forms
- {
- import flash.display.DisplayObject;
- import flash.display.MovieClip;
- import flash.display.Stage;
- import flash.events.MouseEvent;
-
- public class BaseForm extends MovieClip
- {
-
- protected static var _bfCurrent:BaseForm = null;
-
- protected static var _stageCurrent:Stage = null;
-
-
- protected var _bfBack:BaseForm = null;
-
- public function BaseForm()
- {
- _bfBack = null;
- super();
- }
-
- public static function countActiveForms() : int
- {
- var _loc1_:int = 0;
- var _loc2_:BaseForm = null;
- _loc1_ = 0;
- _loc2_ = _bfCurrent;
- while(_loc2_ != null)
- {
- _loc2_ = _loc2_._bfBack;
- _loc1_++;
- }
- return _loc1_;
- }
-
- public static function getCurrentForm() : BaseForm
- {
- return _bfCurrent;
- }
-
- public static function initialForm(param1:BaseForm, param2:Stage) : void
- {
- BaseForm._bfCurrent = param1;
- param2.addChild(BaseForm._bfCurrent);
- _stageCurrent = param2;
- BaseForm._bfCurrent.onFocus();
- }
-
- public static function setForm(param1:BaseForm, param2:Boolean = false) : void
- {
- param1.setBack(_bfCurrent);
- _bfCurrent.setFormImpl(param1,param2);
- }
-
- public function onUnfocus() : void
- {
- }
-
- protected function setFormPermanent(param1:BaseForm) : void
- {
- param1.setBack(_bfBack);
- setFormImpl(param1);
- }
-
- public function FormCleanup() : void
- {
- }
-
- public function onFocus() : void
- {
- trace("Forms active = " + countActiveForms());
- }
-
- protected function onBack(param1:MouseEvent) : void
- {
- if(_bfBack != null)
- {
- setFormImpl(_bfBack);
- }
- }
-
- public function setBack(param1:BaseForm) : void
- {
- _bfBack = param1;
- }
-
- protected function removeForm() : void
- {
- if(_bfCurrent != null)
- {
- _stageCurrent.removeChild(_bfCurrent);
- _bfCurrent = null;
- }
- }
-
- protected function setBackButton(param1:DisplayObject) : void
- {
- param1.addEventListener(MouseEvent.CLICK,onBack,false,0,true);
- }
-
- protected function setFormImpl(param1:BaseForm, param2:Boolean = false) : void
- {
- MainDocument.swfcheck();
- if(!param2)
- {
- removeForm();
- }
- _bfCurrent = param1;
- _stageCurrent.addChild(_bfCurrent);
- if(!param2)
- {
- onUnfocus();
- }
- param1.onFocus();
- }
-
- public function isActiveForm() : Boolean
- {
- return this == _bfCurrent;
- }
- }
- }
-